<template>
  <n-layout-footer
    bordered
    class="footer"
    :class="{
      ['footer--centered']: centered
    }"
  >
    <div class="footer-links">
      <div class="footer-links-col">
        <n-text depth="1" class="col-header">{{ t('resources') }}</n-text>
        <n-button
          text
          tag="a"
          href="https://naive-ui.oss-accelerate.aliyuncs.com/NaiveUI-Design-Library%28Square-Corner%29.sketch"
          download
        >
          {{ t('designResources') }}
        </n-button>
        <n-button text tag="a" target="_blank" href="https://www.xicons.org">{{
          t('icons')
        }}</n-button>
      </div>
      <div class="footer-links-col">
        <n-text depth="1" class="col-header">{{ t('help') }}</n-text>
        <n-button text @click="push('/docs/common-issues')">{{
          t('commonIssues')
        }}</n-button>
        <n-button text @click="push('/docs/changelog')">{{
          t('changelog')
        }}</n-button>
        <n-button
          text
          tag="a"
          target="_blank"
          href="https://naive-ui.github.io/issue-helper/"
        >
          {{ t('reportBug') }}
        </n-button>
      </div>
      <div class="footer-links-col">
        <n-text depth="1" class="col-header">{{ t('community') }}</n-text>
        <n-button text tag="a" target="_blank" :href="repoUrl">
          GitHub
        </n-button>
        <n-button
          text
          tag="a"
          href="https://discord.gg/Pqv7Mev5Dd"
          target="_blank"
        >
          Discord
        </n-button>
        <n-tooltip>
          <template #trigger>
            <n-button text>{{ t('dingTalk') }}</n-button>
          </template>
          {{ t('dingTalkGroupChat') }} 33482509
        </n-tooltip>
      </div>
      <div class="footer-links-col footer-links-col--last">
        <n-text depth="1" class="col-header">{{ t('contact') }}</n-text>
        <n-button
          text
          tag="a"
          target="_blank"
          href="https://www.tusimple.com/"
          >{{ t('tusimple') }}</n-button
        >
        <n-button text tag="a" target="_blank" :href="t('joinUsLink')">{{
          t('joinUs')
        }}</n-button>
      </div>
    </div>
    <n-divider class="footer-divider" />
    <div style="text-align: center; padding: 20px">
      <n-text depth="3">Naive UI {{ version }} · Made by TuSimple</n-text>
    </div>
  </n-layout-footer>
</template>

<script>
import { i18n } from '../../utils/composables'
import { push } from '../../store'
import { repoUrl } from '../../utils/github-url'
import { version } from 'naive-ui'

export default {
  props: {
    centered: Boolean
  },
  setup () {
    return {
      version,
      repoUrl,
      push,
      ...i18n({
        'zh-CN': {
          resources: '资源',
          designResources: '设计资源',
          help: '帮助',
          community: '社区',
          contact: '联系我们',
          changelog: '更新日志',
          commonIssues: '常见问题',
          tusimple: '图森未来',
          joinUs: '加入我们',
          icons: '图标库',
          dingTalk: '钉钉',
          dingTalkGroupChat: '钉钉交流群',
          reportBug: '报告 Bug',
          joinUsLink: 'https://app.mokahr.com/campus_apply/tusenweilai/3232#/'
        },
        'en-US': {
          resources: 'Resources',
          designResources: 'Design Resources',
          help: 'Help',
          community: 'Community',
          contact: 'Contact Us',
          changelog: 'Change Log',
          commonIssues: 'Common Issues',
          tusimple: 'TuSimple',
          joinUs: 'Join Us',
          icons: 'Icon Library',
          dingTalk: 'DingTalk',
          dingTalkGroupChat: 'DingTalk Group Chat',
          reportBug: 'Report Bug',
          joinUsLink:
            'https://boards.greenhouse.io/tusimplerelocationjobs/jobs/5137805002?gh_src=7908a9242us'
        }
      })
    }
  }
}
</script>

<style scoped>
.footer {
  --x-padding: 56px;
  margin-top: auto;
}

.footer.footer--centered .footer-links {
  margin: auto;
  max-width: 960px;
  --x-padding: 36px;
}

.footer-links {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--x-padding);
  padding-bottom: 0;
  padding-top: 32px;
}

.footer-links-col {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 24px;
  padding-bottom: 24px;
}

.col-header {
  white-space: nowrap;
}

@media only screen and (min-width: 1024px) {
  .footer.footer--centered .footer-links-col.footer-links-col--last {
    flex: 0 0 0;
  }
}

.footer.footer--centered .footer-links-col {
  width: initial;
}

.footer-divider {
  margin: 0;
  padding: 0 var(--x-padding);
}

.footer-links-col > * {
  line-height: 2;
}

.col-header {
  font-weight: 500;
}

.link {
  text-decoration: none;
}
</style>
